package io.github.elkan1788.mpsdk4j.vo.message;

import org.nutz.json.JsonField;

/**
 * 图文消息
 * @author Tyler (tyler.zhang.hk@gmail.com)
 * @since 2.0
 */
public class GroupMsg extends BasicMsg{
	
	/**
	 * 用于设定图文消息的接收者filter包装值
	 * 用于设定是否向全部用户发送，值为true或false，选择true该消息群发给所有用户，选择false可根据tag_id发送给指定群组的用户
	 */
	@JsonField(value = "is_to_all")
	private boolean isToAll ;
	
	/**
	 * 用于设定图文消息的接收者filter包装值
	 * 群发到的标签的tag_id，参加用户管理中用户分组接口，若is_to_all值为true，可不填写tag_id
	 */
	@JsonField(value = "tag_id")
	private int tagId;
	
	/**
	 * 用于群发的消息的media_id
	 */
	@JsonField(value = "media_id")
	private String mediaId;
	
	/**
	 * 群发的消息类型
	 * 图文消息为mpnews，文本消息为text，语音为voice，音乐为music，图片为image，视频为video，卡券为wxcard
	 */
	@JsonField(value = "msgtype")
	private String msgType;
	
	public GroupMsg(){
		super();
		this.msgType = "mpnews";
	}

	public boolean isToAll() {
		return isToAll;
	}

	public void setToAll(boolean isToAll) {
		this.isToAll = isToAll;
	}

	public int getTagId() {
		return tagId;
	}

	public void setTagId(int tagId) {
		this.tagId = tagId;
	}

	public String getMediaId() {
		return mediaId;
	}

	public void setMediaId(String mediaId) {
		this.mediaId = mediaId;
	}

	public String getMsgType() {
		return msgType;
	}

	public void setMsgType(String msgType) {
		this.msgType = msgType;
	}
}
